
function CreateXML(tagName)
{
        var counter=0;
        var obj=null;
        var id=tagName+counter;
        var strXML="<ROOT>";

        while(document.getElementById(id)!=null)
        {
                obj=document.getElementById(id);
                strXML+="<"+obj.name+">"+GetValue(id)+"</"+obj.name+">";
                counter++;
                id=tagName+counter;
        }
        strXML+="</ROOT>";
        return strXML;
}

function SetValues(strID,strValue)
{
    var obj=document.getElementById(strID)
    
    switch(obj.type)
    {
        case 'text':
            obj.value=strValue
        break;
        case 'textarea':
            obj.value=strValue
        case 'checkbox':
            obj.checked=(strValue==0 | strValue=="" ) ? false : true
        break;
        case 'radio':
            obj.checked=(strValue==0 | strValue=="" ) ? false : true
        break;
        case 'hidden':
            obj.value=strValue
        break;
        case 'select-one':
            LoadSelectedValue(obj,strValue)
        break;
        default:
        return -1
    }
}

function LoadSelectedValue(obj,strValue)
{
    var counter=0
    
    while(counter<obj.options.length)
    {
        if(obj.options[counter].value==strValue)
        {
            obj.options[counter].selected = true
            break;
        }
        counter++
    }
}

function GetValue(strID)
{
    var obj=document.getElementById(strID)
    
    switch(obj.type)
    {
        case 'text':
            return obj.value
        break;
        
        case 'textarea':
            return obj.value
            break;
        case 'checkbox':
            return ((obj.checked==true)? 1 : 0)
        break;
        case 'radio':
            return ((obj.checked==true)? obj.value : "")
        break;
        case 'hidden':
            return obj.value
        break;
        case 'select-one':
            return obj.value
        default:
        return -1
    }
}
